Bayangkan sedang menavigasi sebuah wilayah luas. Baik Anda berkendara di jalan raya lurus (sebuah vector) atau mendaki jalur hutan yang berkelok-kelok (sebuah list), Anda membutuhkan GPS universal. Dalam C++, GPS tersebut adalah Iterator.
Jembatan Pemrograman Generik
Iterator berfungsi sebagai mekanisme umum untuk menavigasi elemen-elemen kontainer, berperan sebagai jembatan antara algoritma dan struktur data. Dengan menggunakan antarmuka seragam (begin/end), C++ mencapai Pemrograman Generik. Ini memungkinkan logika yang sama diproses pada berbagai koleksi tanpa harus mengetahui tata letak memori dasar.
⚠️ Invalidasi Iterator: KRITIS: Setiap loop yang menggunakan iterator untuk menelusuri kontainer TIDAK BOLEH menambah elemen ke dalam kontainer tersebut. Melakukannya dapat membuat iterator yang sudah ada menjadi "usang" (tidak valid), menyebabkan perilaku tak terdefinisi atau kegagalan program.
Operasi Standar
The begin mengembalikan iterator ke elemen pertama, sementara end mengembalikan sebuah penanda yang mewakili satu posisi setelah elemen terakhir.
*iter: Dereferensi untuk mengakses elemen.++iter/--iter: Pergerakan.==/!=: Operator kesetaraan untuk memeriksa posisi.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>